<?php

class Theme {

	//ATTRIBUTS
	private $nom;
	private $num;

	//CONSTRUCTEUR
	public function __construct($num,$nom) {
		$this->nom = $nom;
		$this->num=$num;
	}

	//METHODES
	function getNum(){
		return $this->num;
	}
	//retourne le tableau contenant tous les themes dans la data base
	function tabTheme() {
		try {
			$dbh = new Connexion();
			$dbh = $dbh->pdo();
			$tab = array();
			$req = $dbh->prepare("SELECT num,nom FROM Theme");
			$req->execute(array());
			// On indique que nous utiliserons les résultats en tant qu'objet
			// Nous traitons les résultats en boucle
			while ($tuple = $req->fetch(PDO::FETCH_OBJ)) {
				$tab[] = new Theme($tuple->num,$tuple->nom);
			}
			return $tab;
		} catch (Exception $e) {
			echo "Une erreur est survenue lors de la récupération : ", $e->getMessage();
		}
	}

	function toString(){
		return $this->nom;
	}


	

}

?>
